home *** CD-ROM | disk | FTP | other *** search
/ Internet Publisher's Toolbox 2.0 / Internet Publisher's Toolbox.iso / java / applets / system~1 / system~1.jav < prev   
Encoding:
Text File  |  1995-10-31  |  3.0 KB  |  93 lines

  1.  
  2. import java.applet.*;
  3. import java.awt.*;
  4.  
  5. class LabelField extends Panel {
  6.     int labelWidth;
  7.     Label lbl;
  8.     TextField field;
  9.  
  10.     public LabelField(int labelWidth, String lbl, String val) {
  11.     this.labelWidth = labelWidth;
  12.     add(this.lbl = new Label(lbl));
  13.     add(this.field = new TextField(val));
  14.     field.setEditable(false);
  15.     }
  16.     public void layout() {
  17.     Dimension d = size();
  18.  
  19.     Dimension p1 = lbl.preferredSize();
  20.     Dimension p2 = field.preferredSize();
  21.     lbl.reshape(0, 0, labelWidth, p1.height);
  22.     field.reshape(labelWidth + 5, 0, d.width - (labelWidth + 5), p2.height);
  23.     }
  24. }
  25.  
  26. public class SystemInfo extends Applet {
  27.     CardLayout c;
  28.     Panel p;
  29.  
  30.     public void init() {
  31.     Font lbl = new Font("Helvetica", Font.BOLD, 14);
  32.     setLayout(new BorderLayout());
  33.     add("South", p = new Panel());
  34.     p.add(new Button("Next"));
  35.     p.add(new Button("Previous"));
  36.  
  37.     add("Center", p = new Panel());
  38.     p.setLayout(c = new CardLayout());
  39.  
  40.     Panel p2 = new Panel();
  41.     p2.setLayout(new GridLayout(0, 1));
  42.     p2.add(new Label("System Properties")).setFont(lbl);
  43.     p2.add(new LabelField(100, "version:",    System.getProperty("java.version")));
  44.     p2.add(new LabelField(100, "vendor:",     System.getProperty("java.vendor")));
  45.     p2.add(new LabelField(100, "vendor.url:", System.getProperty("java.vendor.url")));
  46.     p.add("system", p2);
  47.  
  48.     p2 = new Panel();
  49.     p2.setLayout(new GridLayout(0, 1));
  50.     p2.add(new Label("User Properties")).setFont(lbl);
  51.     p2.add(new LabelField(100, "User:",    System.getProperty("user.name")));
  52.     p2.add(new LabelField(100, "Home:",     System.getProperty("user.home")));
  53.     p2.add(new LabelField(100, "Current:", System.getProperty("user.dir")));
  54.     p.add("user", p2);
  55.  
  56.     p2 = new Panel();
  57.     p2.add(new Label("Java Properties")).setFont(lbl);
  58.     p2.setLayout(new GridLayout(0, 1));
  59.     p2.add(new LabelField(100, "java home:",    System.getProperty("java.home")));
  60.     p2.add(new LabelField(100, "class version:",     System.getProperty("java.class.version")));
  61.     p2.add(new LabelField(100, "class path:", System.getProperty("java.class.path")));
  62.     p.add("java", p2);
  63.  
  64.     p2 = new Panel();
  65.     p2.setLayout(new GridLayout(0, 1));
  66.     p2.add(new Label("OS Properties")).setFont(lbl);
  67.     p2.add(new LabelField(100, "OS:",    System.getProperty("os.name")));
  68.     p2.add(new LabelField(100, "OS Arch:",     System.getProperty("os.arch")));
  69.     p2.add(new LabelField(100, "OS Version:", System.getProperty("os.version")));
  70.     p.add("os", p2);
  71.  
  72.     p2 = new Panel();
  73.     p2.setLayout(new GridLayout(0, 1));
  74.     p2.add(new Label("Misc Properties")).setFont(lbl);
  75.     p2.add(new LabelField(100, "File Separator:",    System.getProperty("file.separator")));
  76.     p2.add(new LabelField(100, "Path Separator:",     System.getProperty("path.separator")));
  77.     p2.add(new LabelField(100, "Line Separator:", System.getProperty("line.separator")));
  78.     p.add("sep", p2);
  79.     }
  80.  
  81.     public boolean action(Event evt, Object obj) {
  82.     if ("Next".equals(obj)) {
  83.         c.next(p);
  84.         return true;
  85.     }
  86.     if ("Previous".equals(obj)) {
  87.         c.previous(p);
  88.         return true;
  89.     }
  90.     return false;
  91.     }
  92. }
  93.